package com.strange3.utils.chapters.states
{
	import com.strange3.utils.chapters.Chapter;
	import com.strange3.utils.chapters.IStateChapter;

	/**
	 * Klasa obsługująca stan READY.
	 * (obiekt CHAPTER jest gotowy do odpalenia)
	 * 
	 * ------ DESIGN TEMPLATE STATE -------
	 *  
	 * @author strange3studio
	 * 
	 */
	public class ChapterStateReady implements IStateChapter
	{
	
	/* ---------------- SINGLETON DESIGN PATTERN's PART ------------------*/
		
		protected static var _instance:IStateChapter = null;
		
		public static function instance():IStateChapter {
			if(!ChapterStateReady._instance) {
				ChapterStateReady._instance = new ChapterStateReady();
			}
			return ChapterStateReady._instance; 
		}
		
	/* -------------- END OF SINGLETON DESIGN PATTERN's PART ---------------*/ 

		public function playChapter(client:*=null):void {
			// w komponencie klienta znajduje sie 
			// obiekt zawierający treść filmową, którą musimy odtworzyć
			client.playChapter();
		}
		
	/* 	public function replay(client:*=null):void
		{
		}
		
		public function unplay(client:*=null):void
		{
		}
		 */
		public function changeState(client:IStateChapter, state:IStateChapter):void {
			client.changeState(client, state);
		}
		
	}
}